// pages/bulletinBoard/deatail/deatail.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    "lists": {},
    richTextContent: ''
  },
  convertHtmlToNodes(html) {
    // 这里仅作为示例，实际情况下可能需要使用第三方库或更复杂的逻辑来处理更多标签和属性
    const nodes = [];
  
    let currentIndex = 0;
    while (currentIndex < html.length) {
      const startIndex = html.indexOf('<', currentIndex);
      if (startIndex === -1) {
        // 没有找到新的标签，则将剩余文本作为普通文本节点
        nodes.push({
          type: 'text',
          text: html.substr(currentIndex),
        });
        break;
      }
  
      const endIndex = html.indexOf('>', startIndex);
      if (endIndex === -1) {
        // 如果没有找到匹配的结束标签，直接将剩余文本作为普通文本节点
        nodes.push({
          type: 'text',
          text: html.substr(currentIndex),
        });
        break;
      }
  
      // 提取标签名和属性
      const tagText = html.substring(startIndex + 1, endIndex);
      const [tagName, ...attrParts] = tagText.split(' ');
      const attributes = {};
      attrParts.forEach(attrPart => {
        const [attrName, attrValue] = attrPart.split('=');
        attributes[attrName] = attrValue.replace(/["']/g, '');
      });
  
      // 创建节点对象并添加到节点数组
      const node = {
        name: tagName,
        attrs: attributes,
        children: [],
      };
      nodes.push(node);
  
      currentIndex = endIndex + 1;
    }
  
    return nodes;
  },
  
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从页面参数中获取传递过来的id
    var id = options.id;
    // 可以根据获取到的id参数进行相应的操作
    console.log('接收到的id参数为：', id);
    wx.request({
      url: 'https://199shq.com/api/wxAnnouncement/getWxAnnouncementId?id='+id,
      success: (res) => {
        // 数据请求成功后，将数据存储到lists中
        console.log(res.data.data);
        const htmlContent = res.data.data.content;
        console.log(htmlContent)
        const nodes = this.convertHtmlToNodes(htmlContent);
        this.setData({
          lists: res.data.data,
          richTextContent: htmlContent
        });
      },
      fail: (err) => {
        console.error('数据请求失败', err);
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})